

在ts代码中使用第三方库时，为了获得对应的代码补全、接口提示等功能，需要引用它的声明文件（xxx.d.ts）。


## 引入第三方声明文件
我们在ts文件中使用jquery 来举例子。因为下载的jquery 里面不包含声明文件。

1. 命令行进入 test 文件夹，先执行 ``` npm init -y ``` 生成一个Node项目 ，再执行 ``` npm i jquery@3.6 ``` 下载jquery包。
2. 在demo.ts 中引入 ``` import $ from 'jquery' ```。

报错信息如下：  

```
无法找到模块“jquery”的声明文件。test/node_modules/jquery/dist/jquery.js”隐式拥有 "any" 类型。  
尝试使用 `npm i --save-dev @types/jquery` (如果存在)，  
或者添加一个包含 `declare module 'jquery';` 的新声明(.d.ts)文件ts(7016)
```
给我们提供两个方法：  
第一种： ``` npm i --save-dev @types/jquery ``` 意思是有个叫做@types 的包，包内有个jquery文件夹，里面放的有jquery的声明文件。  
第二种： 如果引入的项目在@types内没有声明文件，就需要我们自己写一个声明文件（显然肯定优先第一种方案，因为社区提供的声明文件比较完善规范，嘎嘎）。

如果不确定引入的第三方包是否有声明文件可以 去[这里，这里，这里](https://www.typescriptlang.org/dt/search?search=jquery) 能搜到就说明有声明文件。安装好之后，报错信息就会消失。

## 书写声明文件

一般在引入的第三方库里没有提供声明文件，或是我们自己写的库想给提供声明文件时，这个时候需要我们自己写声明文件